文件:部署、Laravel Forge
依照文件上內容,部屬方法有以下幾種,每種都有自己的特點,看了一下,最後練習會選擇使用 Laravel Forge,因為對新手比較友善!
Laravel Forge
一個用於簡化伺服器管理和應用部署的服務,對新手來說用 Laravel Forge 部署應用是一個相對簡單且高效的選擇。(希望我沒選錯!)
Laravel Envoyer
用於自動化部署的工具,支持零停機部署。
環境變數
在 Laravel 中,環境變數存儲在 .env
文件中,確保在生產環境中設置所有必要的環境變數,就像練習過程中建立的 DB 位置還有 mail 發送排程。
APP_ENV=production
APP_DEBUG=false
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password
緩存配置
文件中的優化章節強調:在生產環境中,你應該緩存配置和路由以提高性能:
composer install --optimize-autoloader --no-dev // 優化自動載入
php artisan config:cache // 最佳化配置載入
php artisan route:cache // 最佳化路由載入
php artisan view:cache // 優化視圖載入
隊列配置
如果使用 Laravel 的隊列功能,確保在生產環境中配置適當的隊列驅動並運行隊列工作者
php artisan queue:work
初始化 Git 倉庫
git init
git add .
git commit -m "Initial commit"
設置遠程倉庫
git remote add origin https://github.com/{yourusername}/{yourrepo}.git
git push -u origin master
使用 Laravel Forge 部署 Laravel 專案
參考文章:How to Deploy Laravel Projects to Live Server: The Ultimate Guide、Laravel開發:如何使用Laravel Forge管理伺服器?
YT:How to Deploy Your Laravel Project with Forge
step 1:註冊 Laravel Forge
註冊帳戶:前往 Laravel Forge 註冊一個帳戶。
選擇計畫:選擇合適的計畫(通常最基本的計畫就足夠了)。
step 2:連接雲伺服器
選擇伺服器提供商:在 Forge 中,選擇你希望的伺服器提供商(如 DigitalOcean)。
創建伺服器:按照 Forge 提供的步驟創建伺服器,設置伺服器的名稱和配置。
step 3:創建新網站
添加新網站:
在你的伺服器頁面上,點擊 "Create Site",輸入你的網站域名(如果有),並選擇 Laravel 應用的根目錄。
連接 GitHub:
在新網站的設置中,選擇 "Git Repository",然後連接你的 GitHub 帳戶,選擇 Laravel 專案。
step 4:配置環境變數
在網站的 "Environment" 區域,添加所需的環境變數(例如,資料庫配置、API 密鑰等),Forge 會生成一個 .env
文件。
step 5:執行部署
點擊 "Deploy" 按鈕,Forge 會自動從 GitHub 拉取代碼並運行部署腳本(如 composer install 和 php artisan migrate)。
step 5:測試應用
在瀏覽器中輸入你的域名,檢查應用是否正常運行。